package com.xiangxiao.rpan.data.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xiangxiao.rpan.data.enums.MessageTypeEnum;
import com.xiangxiao.rpan.data.enums.StatusEnum;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @Projectname: rpan-data
 * @Author: xiangxiao
 * @Email: 573768011@qq.com
 * @Data:2024/6/3 0:31
 */
@Data
public class AlarmVo implements Serializable {
  private static final long serialVersionUID = 3568175010348216036L;
  /**
   * 目标类型(1:文件, 2:文件夹)
   * */
  public Integer type;

  /**
   * 告警ID
   */
  private Integer id;

  /**
   * 操作类型(上传文件、上传文件夹、下载文件、下载文件夹)
   *
   * @return
   */
  @NotNull
  protected MessageTypeEnum messageType;

  /**
   * 状态(成功, 失败)
   * */
  protected Integer status;

  /**
   * 告警时间
   */
  protected String time;

  /**
   * 操作者, 上传者或下载者
   * */
  private String operator;

  /**
   * 开始时间(上传或下载开始的时间)
   * */
  private String startTime;

  /**
   * 完成时间(上传或下载完成的时间)
   * */
  private String finishTime;
}
